// <copyright file="StructureMapRegistration.cs" company="Clever Software">
// Copyright (c) 2013, 2014 All Right Reserved, http://www.cleversoftware.by
//
// This source is subject to the Microsoft Permissive License.
// Please see the License.txt file for more information.
// All other rights reserved.
//
// THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY 
// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// </copyright>
// <author>Clever Software</author>
// <email>info@cleversoftware.by</email>
// <date>2014-02-04</date> 
// <summary>CleverCMS source code</summary>

namespace CleverCMS.Cms.Services.Infrastructure
{

    using StructureMap;

    using Core.Services;
    using Core.Configuration;
    using System;

    public class CmsMappingsRegistration
    {
        public static void RegisterAll()
        {
            try
            {
                ObjectFactory.Configure(x =>
                                             {
                                                 x.AddRegistry<CmsDatabaseRegistry>();
                                                 x.For<IConfigurationAdapter>().Use<ConfigurationAdapter>();
                                                 x.For<LoggingService>().Use<LoggingService>();
                                                 //x.Scan(scan =>
                                                 //{
                                                 //    scan.LookForRegistries();
                                                 //    scan.AssembliesFromPath("d:\\Projects\\CleverSoftware\\CleverCms.Core\\trunk\\CleverCMS.Web\\bin\\");
                                                 //});

                                             });
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
    }
}